package com.honey.comment.grammer;

import com.honey.core.dbmapping.structure.ColumnValidator;
import com.honey.core.dbmapping.structure.EnumType;

/**
 * 数据库列comment属性扩充语法.
 * @author Administrator
 *
 */
public interface DatabaseCommentGrammar {
	
	/**
	 * 解析comment
	 * @param comment
	 */
	public void parser( String comment );
	
	/**
	 * 从comment中获取数据库列映射到java的实体名称
	 * @return
	 */
	public String getEntityName();
	
	/**
	 * 从comment中获取虚拟删除的列和值
	 * @return
	 */
	public String getVirtualDelete();
	
	/**
	 * 从comment中获取数据库列获取虚拟外键
	 */
	//public VirtualForeignKey getVirtualForeignKey();
	
	/**
	 * 从comment中获取数据库列获取数据验证规则
	 * @return
	 */
	public ColumnValidator[] getValidator();
	
	/**
	 * 获取枚举类型
	 * @return
	 */
	public EnumType getEnumType();
	
	/**
	 * 从comment中获取数据库列获取注释
	 * @return
	 */
	public String getComment();

}
